package com.uam.sgr.matricula.actions;

import java.util.Map;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.uam.sgr.matricula.dto.MatriculaDTO;
import com.uam.sgr.matricula.services.BuscarMatriculaServiceI;
import com.uam.sgr.matricula.services.MatriculaBusinessDelegate;
import com.uam.sgr.seguridad.dto.UsuarioMixDTO;

public class MatriculaAction extends ActionSupport {

	private static final long serialVersionUID = 1L;
	private Map<String, Object> miSesion;
	private BuscarMatriculaServiceI objBuscarMatriculaService = MatriculaBusinessDelegate
			.getBuscarMatriculaService();
	private MatriculaDTO matricula;
	private String mensaje;

	
	
	
	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}

	public Map<String, Object> getMiSesion() {
		return miSesion;
	}

	public void setMiSesion(Map<String, Object> miSesion) {
		this.miSesion = miSesion;
	}



	public BuscarMatriculaServiceI getObjBuscarMatriculaService() {
		return objBuscarMatriculaService;
	}



	public void setObjBuscarMatriculaService(
			BuscarMatriculaServiceI objBuscarMatriculaService) {
		this.objBuscarMatriculaService = objBuscarMatriculaService;
	}



	public MatriculaDTO getMatricula() {
		return matricula;
	}



	public void setMatricula(MatriculaDTO matricula) {
		this.matricula = matricula;
	}



	public String buscarMatriculaxAlumno(){
		
		String vista=null;
		
		miSesion = ActionContext.getContext().getSession();

		UsuarioMixDTO usuario= new UsuarioMixDTO();
    
		usuario = (UsuarioMixDTO)miSesion.get("usuario");

		matricula = objBuscarMatriculaService.buscarMatriculaxAlumno(usuario.getCodUsu());

        miSesion.put("matricula", matricula);
        
        if(matricula != null){
        	vista= "exito";
        }else{
        	vista= "fracaso";
        	mensaje = getText("usuario.valida.matricula");
        }
        
        return vista;
		 	
	}
}
